package com.fidelizarte.ejb.servicio.fromend.impl;

import javax.ejb.EJB;
import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.fidelizarte.ejb.persistence.dao.impl.UsuarioDAO;
import com.fidelizarte.ejb.servicio.frontend.ServicioUsuarioRemote;
import com.fidelizarte.common.util.ConstantesApplication;
import com.fidelizarte.common.util.SeguridadesException;

/**
 * Session Bean implementation class ServicioUsuarioImpl
 */
@Stateless
@Remote(ServicioUsuarioRemote.class)
public class ServicioUsuarioImpl implements ServicioUsuarioRemote {
	private static final Logger log = LoggerFactory
			.getLogger(ServicioUsuarioImpl.class);
	@EJB
	private UsuarioDAO agenteDAO;

	/**
	 * Default constructor.
	 */
	public ServicioUsuarioImpl() {
		// TODO Auto-generated constructor stub
	}

	@Override
	@TransactionAttribute(TransactionAttributeType.REQUIRED)
	public boolean setUsuarioCI(String usuario, String contrasenia,
			String apellidos, String nombres, Integer telefono, String email,
			String ci, Integer empresaMain, Integer empresaCanal,
			Integer cargo, String estado) throws SeguridadesException {

		log.info("metodo setUsuarioCI session bean");
		System.out.println("email = " + email);
		try {

			agenteDAO.setUsuarioCI(usuario, contrasenia, apellidos, nombres,
					telefono, email, ci, empresaMain, empresaCanal, cargo,
					estado);

		} catch (RuntimeException e) {
			e.getMessage();
		}

		// return Boolean.getBoolean(ConstantesApplication.TRANSACCION_EXITOSA);
		return true;
	}
}
